package com.itheima.controller;

import com.itheima.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 一般返回的都是字符串，会把它当作新界面的路径
 * 而我们要返回的是Json
 *
 * @ResponseBody注解详解：
 *      1.将当前控制器的返回值作为响应体
 *      2.对象，集合自动转成Json
 *      3.用一个接口转的
 */
@Controller
public class UserController {

    /**
     * 跳转页面请求只用把跳转页面地址写在返回值里
     * @return
     */
    //响应页面/跳转页面
    @RequestMapping("/toJumpPage")
    public String toJumpPage() {
        System.out.println("跳转页面");
        return "index.jsp";
    }

    //响应文本
    @RequestMapping("/toText")
    public String toText() {
        System.out.println("返回纯文本");

        return "response text";
    }

    //响应POJO

    /**
     * 只用把对象返回回去，当然要加@ResponseBody注解，转Json这件事是jackson包在做
     * @return
     */
    @RequestMapping("/toJsonPojo")
    @ResponseBody
    public User toJsonPojo() {
        System.out.println("返回Json格式POJO数据");

        User user = new User();
        user.setAge(12);
        user.setName("是否会被");

        return user;
    }
}
